{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "32134f83",
   "metadata": {},
   "source": [
    "# 使用Python提取OpenSees中的单轴材料滞回本构曲线"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "92c3878e",
   "metadata": {},
   "source": [
    "分享一个自用的OpenSees的单轴材料滞回曲线的提取代码，基于Python语言和OpenSeesPy库编写。滞回模型在抗震领域内用来模拟结构、构件以及材料在循环往复作用下的恢复力和变形之间的关系，更详细的解释可参考相关书籍，譬如陆新征老师的《建筑抗震弹塑性分析》。一个不错的网文也可参考一下，土木吧→神秘的滞回曲线 (360doc.com)。滞回模型在模拟意义上本质上还是一套规则，即事先指定力和变形应该遵循什么样的演变路径来变化，OpenSees提供了非常丰富的单轴滞回模型，所谓单轴就是仅定义于一个方向，本文所分享的就是如何把这个规则提取和可视化出来，目的主要有两个，一是看看OpenSees中定义的这些规则到底长什么样子，包括改变各种参数后怎么变化的；二是有时为了写论文需要，我们需要画出滞回模型示意图，有了数据就可以利用绘图软件制作矢量图，而不必很麻烦的借助CAD等画图软件。本文主要面向python用户，对于科学计算建议安装Anaconda(一个python科学计算和数据分析集成环境，已内置了python以及众多的第三方库)，OpenSeesPy需要另行在Anaconda内安装(非常简单，一行命 pip install --upgrade openseespy即可，可自行百度Aanconda如何安装包)。python是一门易于入门，语法平易近人又优雅的语言，在编写的过程中我尽力去做到让代码简洁和优雅，但能力有限，在代码和专业知识上如果有不足之处请大家纠正。\n",
    "\n",
    "首先对OpenSees和OpenSeesPy作一个简短的介绍。OpenSees（以下简称ops）是一个主要基于C++开发的开源有限元库，主要面向结构和岩土抗震非线性分析，不过对于一般的有限元模型也应该足够使用，关于ops的入门和使用有一个非常不错的中文博客可供参考学习，详见董翰林博士的博客网址http://www.hanlindong.com/。这里也提供一个英文博客网址https://portwooddigital.com/，由OpenSees核心开发者Michael H. Scott教授创建，里面的博文非常有意思，很值得学习探索。另外，OpenSees官方认定的论坛https://opensees.berkeley.edu/community/viewforum.php?f=9&sid=77440d202a1c396d36f132ea8c72ded9，里面聚集了全世界的ops用户，大家都很热情，尤其是Scott教授非常热情活跃，解答问题非常迅速。\n",
    "\n",
    "OpenSeesPy是 Minjie Zhu博士和Scott教授 开发的 OpenSees的 python接口库，OpenSeesPy 将Python的易用性和强大的科学计算生态与OpenSees结合了起来，极大促进了OpenSees的发展，其文档主页见 https://openseespydoc.readthedocs.io/en/latest/。这里需要注意的是不管ops的python接口还是最初的tcl接口，其内核都是OpenSees的底层C++库，接口只是方便用户的使用，原则上只要接口设计的正确，二者计算结果应该是一致的，当然也不排除tcl和python本身机制不同导致的结果在转换过程中的微小差别，但应该是可忽略的。当前OpenSeesPy仅支持python内置的对象作为输入，不支持numpy的数据类型，举个例子，python内置的整数(int)和浮点数(float)类型输入到OpenSeesPy函数中是没有问题的，但是numpy本身也提供了int和float类型，输入该类型后会报错 ，需要使用int()和float()显式转换，这一点需要注意。"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "abce3a90",
   "metadata": {},
   "source": [
    "# 导入必要的库"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "82cb3660",
   "metadata": {},
   "outputs": [],
   "source": [
    "import numpy as np  \n",
    "import matplotlib.pyplot as plt\n",
    "import openseespy.opensees as ops\n",
    "\n",
    "plt.rcParams['font.family'] = 'Times New Roman'"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7e1f4ab2",
   "metadata": {},
   "source": [
    "# 定义位移加载模式"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "cbb6e4e5",
   "metadata": {},
   "source": [
    "这里我们使用基于位移加载的循环Pushover分析来提取单轴材料的滞回曲线，需要事先定义一个加载模式。\n",
    "加载模式采用比例增加的方式，先定义一个最大位移，然后从0成比例的逐渐增加到该最大位移，加载过程中是往复推的，由一系列循环组成，具体定义见代码。\n",
    "注意，滞回本构在代码中说到底就是一套规则，所以上面的位移和力就是广义位移和广义力，既可以包括应变-应力、曲率-弯矩，也可包括常规意义上的位移-力。\n",
    "这意味着我们在提取滞回曲线时可以将最大位移设为任意值，特征点可以按最大位移的比例来设定即可。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "87ac272b",
   "metadata": {},
   "outputs": [],
   "source": [
    "# 定义 位移加载模式\n",
    "def cycle_generate(profile_upper, profile_below, n_in_cycle):\n",
    "    \"\"\"\n",
    "    profile_upper: 正向单调加载模式\n",
    "    profile_below： 反向单调加载模式\n",
    "    n_in_cycle： 每个循环的等幅次数\n",
    "    \"\"\"\n",
    "    pattern = [0]          # 位移模式并初始化为0\n",
    "    for disp1, disp2 in zip(profile_upper[1:], profile_below[1:]):\n",
    "        for j in range(n_in_cycle):\n",
    "            pattern.extend([disp1, disp2])\n",
    "    pattern.append(0)      # 最后归0\n",
    "    pattern = np.array(pattern)\n",
    "    return pattern\n",
    "\n",
    "max_deform = 0.1     # 最终的正向目标加载位移\n",
    "min_deform = -0.1    # 最终的反向目标加载位移，正反分别设置可模拟不对称循环\n",
    "n_cycle = 10         # 变幅循环次数，实际上总的循环次数为 n_in_cycle * n_cycle\n",
    "# 如下定义4种位移加载模式\n",
    "profile_upper = np.linspace(0, max_deform, n_cycle)\n",
    "profile_below = np.linspace(0, min_deform, n_cycle)\n",
    "pattern1 = cycle_generate(profile_upper, profile_below, n_in_cycle=1)\n",
    "pattern2 = cycle_generate(profile_upper, profile_below, n_in_cycle=3)\n",
    "profile_upper = np.linspace(0, max_deform, n_cycle)\n",
    "profile_below = np.zeros(n_cycle)\n",
    "pattern3 = cycle_generate(profile_upper, profile_below, n_in_cycle=1)\n",
    "profile_upper = np.zeros(n_cycle) - 1e-3\n",
    "profile_below = np.linspace(0, min_deform, n_cycle)\n",
    "pattern4 = cycle_generate(profile_upper, profile_below, n_in_cycle=1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "id": "03500a9f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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",
      "text/plain": [
       "<Figure size 1728x266.976 with 4 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# 位移加载模式示意\n",
    "patterns = [pattern1, pattern2, pattern3, pattern4]\n",
    "fig,axs = plt.subplots(1,4, figsize=(24,6*0.618))\n",
    "for i, pattern_ in enumerate(patterns):\n",
    "    ax = axs[i]\n",
    "    ax.plot(pattern_, c='#0165fc', lw=2)\n",
    "    ax.set_xlabel('cycles',fontsize=22)\n",
    "    ax.tick_params(labelsize=18)\n",
    "axs[0].set_ylabel('disp',fontsize=22)\n",
    "plt.show();  "
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0d52f9a8",
   "metadata": {},
   "source": [
    "# 提取滞回曲线"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "id": "6270aee7",
   "metadata": {},
   "outputs": [],
   "source": [
    "def hysteretic_curve(pattern, material, num_incr=100):\n",
    "    \"\"\"\n",
    "    material: 材料命令字符串\n",
    "    num_incr: 每个循环内的分析步数目，若不收敛可加大\n",
    "    \"\"\"\n",
    "    ops.wipe()\n",
    "    ops.model(\"basic\", \"-ndm\", 1, \"-ndf\", 1)\n",
    "    \n",
    "    # 设置材料\n",
    "    exec(material)\n",
    "    \n",
    "    # ------------------------------------------------------\n",
    "    # 建立节点与单元\n",
    "    # ------------------------------------------------------\n",
    "    ops.node(1, 0.0)\n",
    "    ops.node(2, 0.0)\n",
    "    ops.fix(1, 1)\n",
    "    ops.element(\"zeroLength\", 1, 1, 2, \"-mat\", 1, \"-dir\", 1)\n",
    "\n",
    "    # ------------------------------------------------------\n",
    "    # 基于位移的循环pushover\n",
    "    # ------------------------------------------------------\n",
    "    # %%  分析\n",
    "    ops.timeSeries('Linear', 1)\n",
    "    ops.pattern('Plain', 1, 1)\n",
    "    ops.load(2, 1)\n",
    "    ops.constraints(\"Plain\")\n",
    "    ops.numberer(\"RCM\")\n",
    "    ops.system(\"BandGeneral\")\n",
    "    ops.test(\"EnergyIncr\", 1.0e-10, 10, 0)\n",
    "    ops.algorithm('Newton')\n",
    "    nodedisp = []    # 保存节点变形\n",
    "    F = []           # 保存节点力\n",
    "    for i in range(len(pattern)-1):\n",
    "        Dincr = (pattern[i+1] - pattern[i])/num_incr\n",
    "        ops.integrator('DisplacementControl',  2,   1, Dincr)\n",
    "        ops.analysis('Static')\n",
    "        for j in range(num_incr):\n",
    "            ops.analyze(1)\n",
    "            F.append(ops.getTime())\n",
    "            nodedisp.append(ops.nodeDisp(2, 1))\n",
    "    ops.wipe()\n",
    "    nodedisp = np.array(nodedisp)\n",
    "    F = np.array(F)\n",
    "    return nodedisp, F"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e6330bd2",
   "metadata": {},
   "source": [
    "## Hysteretic Material"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "id": "6f563e9b",
   "metadata": {},
   "outputs": [],
   "source": [
    "K = 1e4           # 单自由度系统的初始刚度，线性刚度，kN/m\n",
    "alpha1_K = 0.2    # 第二段直线斜率与初始刚度的比值\n",
    "alpha2_K = -0.3   # 第三段直线斜率与初始刚度的比值，可正可负，正代表继续硬化，零代表保持水平，负代表退化\n",
    "xy = 0.2 * max_deform\n",
    "xd = 0.5 * max_deform\n",
    "xu = 0.75 * max_deform\n",
    "Fy = K * xy\n",
    "Fd = Fy + (xd - xy) * alpha1_K * K\n",
    "Fu = Fd + (xu - xd) * alpha2_K * K\n",
    "# 以下为滞回规则参数，可改变其值看滞回曲线的变化\n",
    "pinchX = 0.5     # 捏缩效应的参数\n",
    "pinchY = 0.5     #\n",
    "damage1 = 0.0    # 强度退化的参数\n",
    "damage2 = 0.0\n",
    "beta = 0.5       # 刚度退化参数\n",
    "material1 = \"\"\"ops.uniaxialMaterial(\"Hysteretic\", 1, *[Fy, xy], *[Fd, xd], *[Fu, xu],\n",
    "                                *[-Fy, -xy], *[-Fd, -xd], *[-Fu, -xu],\n",
    "                                pinchX, pinchY, damage1, damage2, beta)\"\"\"\n",
    "disp1, F1 = hysteretic_curve(pattern1, material1)\n",
    "\n",
    "# 如下修改表征强度退化的参数\n",
    "damage1 = 0.5 \n",
    "damage2 = 0.5\n",
    "material2 = \"\"\"ops.uniaxialMaterial(\"Hysteretic\", 1, *[Fy, xy], *[Fd, xd], *[Fu, xu],\n",
    "                                *[-Fy, -xy], *[-Fd, -xd], *[-Fu, -xu],\n",
    "                                pinchX, pinchY, damage1, damage2, beta)\"\"\"\n",
    "disp2, F2 = hysteretic_curve(pattern1, material2)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "id": "6562474a",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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",
      "text/plain": [
       "<Figure size 864x266.976 with 2 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "F_disp = [(disp1, F1), (disp2, F2)]\n",
    "fig, axs = plt.subplots(1, 2, figsize=(12,6*0.618))\n",
    "for i, value in enumerate(F_disp):\n",
    "    disp, F = value\n",
    "    ax = axs[i]\n",
    "    ax.plot(disp, F, c='#0652ff', lw=2)\n",
    "    ax.set_xlabel('disp', fontsize=20)\n",
    "    ax.tick_params(direction='in', labelsize=15)\n",
    "    ax.grid(True, zorder=-50, ls='--', lw=0.8)\n",
    "    ax.set_ylim(-300,300)\n",
    "axs[0].set_ylabel('F', fontsize=20, labelpad=0.5)\n",
    "plt.show();"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "74a703d6",
   "metadata": {},
   "source": [
    "## concrete 01 材料"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "id": "7ab5d3b5",
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n"
     ]
    },
    {
     "data": {
      "image/png": "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",
      "text/plain": [
       "<Figure size 432x266.976 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "epsc0 = min_deform * 0.35 \n",
    "epsU = min_deform * 0.85\n",
    "fpc = -1000 \n",
    "fpcu = -100 \n",
    "material = \"\"\"ops.uniaxialMaterial('Concrete01', 1, fpc, epsc0, fpcu, epsU)\"\"\"\n",
    "disp, F = hysteretic_curve(pattern4, material)\n",
    "\n",
    "fig, ax = plt.subplots(figsize=(6,6*0.618))\n",
    "ax.plot(disp, F, c='#0652ff', lw=2)\n",
    "ax.set_xlabel('disp', fontsize=20)\n",
    "ax.set_ylabel('F', fontsize=20, labelpad=0.5)\n",
    "ax.tick_params(direction='in', labelsize=15)\n",
    "ax.grid(True, zorder=-50, ls='--', lw=0.8)\n",
    "plt.show();\n",
    "np.savetxt('_disp.txt', disp)\n",
    "np.savetxt('_F.txt', F)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "3c18972a",
   "metadata": {},
   "source": [
    "## concreteD 材料"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "11b46e7d",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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",
      "text/plain": [
       "<Figure size 432x266.976 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# 建立 concreteD 材料, 该材料基于中国混凝土结构设计规范\n",
    "epsc = -max_deform * 0.35\n",
    "epst = max_deform * 0.35 / 10\n",
    "Ec = 1000\n",
    "fc = Ec * epsc / 2\n",
    "ft = Ec * epst / 2\n",
    "alphac = 1.0\n",
    "alphat = 0.1\n",
    "cesp = 0.25\n",
    "etap = 1.15\n",
    "material = \"\"\"ops.uniaxialMaterial('ConcreteD', 1, fc, epsc, ft, epst, Ec, alphac, alphat, cesp, etap)\"\"\"\n",
    "disp, F = hysteretic_curve(pattern1, material)\n",
    "\n",
    "fig, ax = plt.subplots(figsize=(6,6*0.618))\n",
    "ax.plot(disp, F, c='#0652ff', lw=2)\n",
    "ax.set_xlabel('disp', fontsize=20)\n",
    "ax.set_ylabel('F', fontsize=20, labelpad=0.5)\n",
    "ax.tick_params(direction='in', labelsize=15)\n",
    "ax.grid(True, zorder=-50, ls='--', lw=0.8)\n",
    "ax.set_ylim(-20,5)\n",
    "plt.show();"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "1b6df7ba",
   "metadata": {},
   "source": [
    "## steel01 材料"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "0dc287a1",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYoAAAEACAYAAACtVTGuAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAAsTAAALEwEAmpwYAABB/klEQVR4nO2deXxU5b3/3w8JBDQEk7BJEmQRwmokBMZohLhbF2Jt7XZvF1xaW/Xa5eqv7b1t7W2rrba3m9baWm1ve9ve3rbXoOKugLEYCIFgwpKwRAirEDAJhJDl+f3xzGSGk5lkzsycWb/v1yuvyTnPc8555nOeM9/zbN+v0lojCIIgCIEYFusCCIIgCPGNGApBEARhUMRQCIIgCIMihkIQBEEYFDEUgiAIwqCIoRAEQRAGRQyFIAiCMCjpsS6AFaXURcCjwCxgI3CX1nqzO+1i4FbgGNAFfEP7WQgyduxYPWXKlJCuf/r0aUaMGBFa4VMQ0cseopc9RC97hKvXhg0bjmitx1n3q3hacKeUygJ+B/wE0MCPgQnADGAssAq4UGvdrpR6EOjQWj9oPU9JSYmuqakJqQyrVq2ivLw8pGNTEdHLHqKXPUQve4Srl1Jqg9a6ZMD+ODMULqBJa93q3p4L1AOLgE8CWVrr5e60xcDLwESt9Snf84RjKNra2sjKygr9S6QYopc9RC97iF72CFevQIYirsYotNbVHiPhZhfQB7QAV7u3PWwFxgADvlQ4tLa2Dp1J6Ef0sofoZQ/Ryx5O6RV3YxQWyoD/1lofVEoVAEd90jow3VP51oMOHDhAYWEhABkZGSxfvpwFCxYAkJuby9y5c1mzZg0A6enplJWVUVtbS1tbGx0dHYwdO5ZDhw6xd+9eAGbMmEFGRgb19fUAjB8/npkzZ1JVVdV/jdLSUmpqaujo6ADA5XLR0tLCvn37ACgsLCQtLY0tW7YAMHHiRKZOncratWsBGDVqFC6Xi+rqajo7OwEoLS1l9+7dHDx4EIA5c+bQ29vL9u3bAcjLyyM/P5/q6moAMjMzKSkpYe3atXR1dRkBy8pobGzk8OHDAMybN4+uri6ampoAKCgoYMKECXhaYFlZWRQXF1NVVUVPTw8AS5YsoaGhgaNHjfxFRUW0t7eza9eu/u+bk5NDbW0tANnZ2RQVFbF69Wq01iilWLp0KXV1dRw7dgyA4uJiWltbaW5uBmDatGmMHj2aurq6oO4TQElJScLdp46ODo4cORL1+wQwZcqUhLtPBw8epLm5OWWep3DvU319Pc3NzSHfp4BorePyD1DAn4Dx7u12YLklXQMfth67cOFCHSpvvPFGyMemIqKXPUQve4he9ghXL6BG+/k9jquuJwtfBh7WWh92b7cA2T7p2T77I8a0adMiebqkR/Syh+hlD9HLHk7pFZeGQin1T8AGrfVGn90vALN9ts/HTJMNbdQ6AKNHj47k6ZIe0cseopc9RK/g6euDESOd0SvuDIVS6lZgNNCslJqilCpWSn0ReAwoV0oNd2e9GdPi6Ink9T19ekJwiF72EL3sIXoNzulueHkj3PUETL0DZt6Txe5Dkb9OXA1mK6U+D/zCT9LHtNY7lVL3Aj9TSr0HnAJ+ENUCCoIgxJiOTnh5E1RWwwsb4P2TvqlpOLHiIa4Mhdb6ceDxQdJXAiudLENubq6Tp086RC97iF72EL0MR9vh+fVQuQ5erYNTp71pcydDXq5pWZw/vpNpE0dF/PpxZSjigblz58a6CAmF6GUP0cseqazX3iOwYh2sqIY3t0BvnzfNNRMqXLBsMcyYBHc/YfbfculIR8oihsLCmjVrxGWADUQve4he9kg1vba1GONQWQ01O7z709PgiiKoWAw3LoZJOd60vj54br35P3/4BiK8BtlcP+JnFARBEIJCa9iw0xiGymrYvs+bdlYGXH2haTl8YCFkZ/o/x7omOHAMzhsH08d2OFJOMRQW0tNFEjuIXvYQveyRjHr19JqupMpqeHYdtPj4m8jOhOtLjHG4ssgYi6GoNAvJWeaC4cOd0SuunAJGinCcAgqCIESazi54dbMZb3i+xgxOe8jLMd1JFS64dA7Y+a3XGubeDTsPwiv/AUvCHNIJ5BQw+cx1mNTW1lJcXBzrYiQMopc9RC97JLJex0+Y6auV1WY66wkfH9czJxnDUOGChdNhWIgr2rbuNUZibBZcMss5vcRQWPA4yBKCQ/Syh+hlj0TT68Ax051UWQ2rG6DbZzlw8XQzGF1xEcwe4Mo0NCrXmc8bSiAtzTm9xFAIgiCEwc6DxjCsqIa3G+lf8DZsGCyda8YOli2GyQPixoWP7/iEk4ihsDCoq11hAKKXPUQve8SjXlrD5mbvTKX6Pd60jOFmELrCZQalxzoYc+ndw7BxF5w9Eq64wOxzSi8xFBYOHTpEZmaAeWjCAEQve4he9ogXvXp7Ye12d8thHTQf9qZlnQUfKDbG4eoFMDryC6P9ssLd7XTNAhjpDpPtlF5iKCzs3buX6dOnx7oYCYPoZQ/Ryx6x1KurG954xxiH59bD4fe9aRPOgRsWGeNQPs+0JKLNs25DUeHT7eSUXmIoBEEQ3LR3wku1xji8uBHafBzuTRnvnal00UwzeBwrjrTBm1vNVNoPRGFSmBgKCzNmzIh1ERIK0cseopc9oqHXkTbTYqishtc2m5aEh/nneY3D/PNAKceLExTP1xjXHVdcAGPO9u53Si8xFBYyMoJYCin0I3rZQ/Syh1N67XnPO95QtdX86IIxBBfP8s5Umj7RkcuHTf9sp8Vn7ndKLzEUFurr61PKCVm4iF72EL3sESm9tDYO955xz1TauMubNjzdvJlXuODGRTAxO/B54oGOTuNqXCmzotsXp+qXGApBEJKSvj7jgbWy2ixMa9rvTTt7pJktVOEyffy+3TfxziubTPfYRYVwbpSMmhgKC+PHj491ERIK0cseopc97OrV3QNrGoxheHYd7G/1puWONjOVli02LYhRCdoL6FmNbe12AufqlxgKCzNnzox1ERIK0cseopc9gtHrZJd5y66shpUb4JiPp+2CsW6He4uhbI6J65DInO6GlW5/p/4MhVP1SwyFhaqqKulDtoHoZQ/Ryx6B9DrWYX4wK9eZEKCdPqFBZ+W7fSq5jH+leJmpFAlWN5gY2XMKTGQ7K07VLzEUgiAkBPtbvdHf1jSYuA4eFs0wxmGZCwrzYldGp/HMdqpw2LeTFTEUFmT6oj1EL3uIXvZ47+QYfviMcbhX3ejdnzYMyud7jUN+bsyKGDV8Q54GMhRO1S8JXCQIQtygNfzudfjcLwamjRwBV7kd7l1XYganU4nqRljyNZg8Fhp/6UyXWqDARSGGy0hexMDYQ/Syh+g1kNPd8NBfIeNDMPLDA43E1Qvgz/8K+5+Gv34VPnlZ6hkJ8HY73bg4sJFwqn5J15OFjg5ngpMnK6KXPUQvw/sn4Bt/hCdeHDzfzPFtPPvvDvrqThC0Dm58wqn6JS0KQRCiwr6jcMsPTMth/Kf8G4mHPwMn/gIfucRsL5nxXlTLGK9sa4EdB0xL6pLZ0b++tCgsuFxRnk6Q4Ihe9kg1vbbsMV1J65r8pw9Ph6fugVsu8XandHXDC7Xm/7tuTuIpTDbwtCZuWDT4WhCn6pe0KCy0tLTEuggJhehlj1TQa3U9zPicaTks+NJAIzF5LLz0AHT9DTr+Bz5Sdmaf+6p64+573mQY3r03qmWPVwZbje2LU/VLDIWFffv2xboICYXoZY9k1Etr+EsVnP0RYxyu/hbsOXJmHtdMqP2xMQ5NT5iprYHw7YtPRr3ssuc9qN15ZsjTQDill3Q9CYJgm55eeGwl3P/bwHmWLYaf3A55NtY49PZ61wosWwzH9wyePxXwhDy9+sLY+acSQ2GhsLAw1kVIKEQveySyXidOwXf+B368InCez10L3/lE6N5Y1zXBoeNw3jgomgoHRyWuXpHCX8jTQDhVv8RQWEiLZXzDBET0skei6fXe+3Dfb+FPawLn+fbH4csVMCICcaP7A/K4zLhFoukVaY62w5tbzAD2BxYOnd8pvcRQWNiyZYu4graB6GWPRNBrxwG46wlY9U7gPE98AT59eWRXB2vtHbStcA/aJoJeTvL8eujtgyuL4JwgWmlO6SWGQhAE1jXC7Y/C9gBjoWOz4Mm7g3urDZWGPbDroLnWxbOcu04iEexsJ6cRQ2Fh4sQ4DZIbp4he9ognvZ5bD7f9HI6f8J8+dzL8+i5YeH50ytO/VqAEPD0o8aRXtDlxyoQ8hYEhTwPhlF5iKCxMnTo11kVIKEQve8RSr74++M2rcPcTgfNcWQQ//yxMi8Hvs2d2zzKfQdtUrl+vbIJTp83U4kk5wR3jlF6yjsLC2rVrY12EhEL0ske09erqhv/4s1nfMOoW/0bik+Ww72mzxuH5b8bGSDQfhk27IdOyViCV65fvwH6wOKWXtCgEIck41gFf/z089WrgPPd9EP7tlviJG+1pTVyzwLgTT3W6e0xYV4j9+ATEqaFQSs0Hvgps1Vp/12f/xcCtwDGgC/iGjnBAjVGjRkXydEmP6GUPp/Ta8x7c+2vvj4s//vM2uPMab/9/PLEiwNtzqtav1Q1m7Gh2Psz0E/I0EE7pFXeGQil1NpALXAY0+ewvAH4PXKi1bldKPQh8DXgwktdPNadt4SJ62SOSem1uhs8+Bht3+U8fOQKe/hf44EXxHTf6vffhrW3GQeAHis9MS9X6FWrI05RxCqi1PqG1XgXstCT9K7BGa93u3n4GuF8pNTKS16+uro7k6ZIe0cse4er1Wh1Mud2MOSz6ykAjMXUCvPYdM97w/p/g5tL4NhIAz9eYgfbyeQNXdKdi/Qom5GkgnNIr7loUPvRatq8G/uizvRUYA5QAVZG6aGdnZ6ROlRKIXvawq5fW8M678KUnoWqr/zyXzIbH7jTdFInIYG/PqVi/anbA/lYoGAsLptk71im94tlQWCkAjvpsdwAaGPB4HDhwoN/nSUZGBsuXL2fBggUA5ObmMnfuXNasMT4J0tPTKSsro7a2lra2Njo6Oujo6ODQoUPs3WtcHM+YMYOMjAzq6+sBGD9+PDNnzqSqqqr/GqWlpdTU1PRHmHK5XLS0tPR7cywsLCQtLY0tW7YAZr7z1KlT+2cpjBo1CpfLRXV1df/NLi0tZffu3Rw8eBCAOXPm0Nvby/bt2wHIy8sjPz+//y0iMzOTkpIS1q5dS1dXFwBlZWU0NjZy+PBhAObNm0dXVxdNTaZXr6CggAkTJvSHUMzKyqK4uJiqqip6enoAWLJkCQ0NDRw9auQvKiqivb2dXbt20dHRQXNzMzk5OdTWmiAC2dnZFBUVsXr1arTWKKVYunQpdXV1HDt2DIDi4mJaW1tpbm4GYNq0aYwePZq6urqg7hNASUlJwt2njo4OampqBr1PfRq6Rl3IcxvSeL4mnQNtA/udL599jKe+ks3OBnOfDu2AwkmB7xPAlClT4u4+nTydxqt1l6CUIrd7LatWnR5wn1atWpUyzxPAX+sXAGMontTC6tU7bN0nj16h3qdAqAiPBUcMpdQqYJXW+gH3djvwL1rrp93bCugDbtFa/9X32JKSEh1q7Niuri4yMuJkKkgCIHrZI5Bep7vhjXrzdv3ceuMYzx8Hfgs5SRQv+m//gE/8CC4qhNV+RhtTrX5pDfP/BZr2m5gdg7lj90e4eimlNmitB1iMuBujGIQWINtnO9tnf8TYvXt3JE+X9Ihe9vDVq6PT/FB+6seQdyss+y785hVjJKaMh3tvhNe/a8KDghmUTiYjAT6L7AJMAU21+rWtxRiJ3NFQNsf+8U7plUhdTy8AvtFiz8dMkw2t6RCAgwcPMmuWOJoJFtHLHu/sOEb1ftNyeLXOLIjzMG+y6ae/6SKYf553EPrbfzKfdgc2453T3fCCezpvoO+WavXLYzivLxk85GkgnNIrng2Fcv95eAx4USk1XGvdDdwMPKy17olJ6QQhSP6xDW7/Oew8CFDav18pKC00aweWLYbzzx147JE2eHNr8G6mE4lV9fD+SeNTyt93T0U8A/vB+naKFnFnKJRSw4APYloPaUqpl7TW/9Ba71RK3Qv8TCn1HnAK+EGkrz9nTgjtvRRG9PLPM2/DrT83jt2s5I6GBz5ufgzOzR6Y7otn6uhlQbqZTiSsLsX9kUr1a+8R2LATzsqAq4pCO4dTesWdodBa9wF/c/9Z01YCK528fm+vdVauMBiil6G3F371MnzxycB5ri2Gf6s4zOJ5wccL6J86GmdvmOHS1wfP+XECaCWV6lckQp46pVciDWZHBc9UOSE4Ulmvzi745n+bxW9nfcS/kVh+hZmp1PU3qPw3OHlkS9Dn7+i072Y6UVjXBAePm5CnFw7i8DSV6teKQdaTBItTesVdi0IQ4pnWdvjaf8FvXw+c52sfhq9+KHzndq9sMoPddtxMJwq+ffHxvnI8GtgNeRptxFBYyMvLi3UREopU0Kv5MNzzK3h5Y+A8P70DPns1DBuijW5Hr8ogumYSEa2D92WUCvULYGWNCXl6+QWQnRn6eZzSSwyFhfz8BPWDECOSVa+Nu4zDvc3N/tNHj4Lf3GO/myBYvU53mx8PSL7xiS17zQywYEKeJmv9shKqE0ArTuklYxQWUtEJWTgkk14vb4SCW82Yw0X3DTQSMybBqu+Z8YYjfwjtoQ5Wr9UNZuro7Hxz3WTC86MYzFqBZKpfgThxCl7xjEUtCu9cqegUUBAcRWv4rzdMyyEQS+bCo5+Dwij3gHhmwCTbIjsYejV2quEJebp4BuTlxro0/hFDYSEzM4wOwhQk0fTq7oH/rIRv/jFwno+WwSPLYcI5kb9+MHr19cGzSWoo3j1suvXOHmnicw9FotWvUIik4XRKLzEUFgbzoCgMJBH0ajtpDMPjLwTOc++N8M2PQqbDAdWC0Wv9DjhwDCaH4GY63rEb8jQR6lc4dPeYRZUQmUkLTuklYxQWUjmYeyjEq177W+GjD5vxhnGf9G8kHvoUnPiLGXN4+DPOGwkITq9knjpqt0stXutXpFjjDnk6Kz8y3ZtO6SUtCgsev/NCcMSTXlv3wp2Pw9sB1hwNGwZP3QMfuzR2P8BD6eU7dTTZ+vCPtJngS+lpZpV6MMRT/XKCYNyY2MEpvcRQCAnNmw1w26Om79sfeTnw5D1mfnoisK0FdhwI3c10POPxW3V5EvqtCoVEGosSQ2GhrKws1kVIKKKtl9am5fDnN+EHf/efp+R8+OXnYf6UqBYtKIbSy87U0UQjlLUCyfw8bthpukjzc6F4emTO6ZReMkZhobGxMdZFSCiioVdfH1Q3wtd/D/PugQVfGmgkblgEO54w4w1v/SA+jQQMrVeyrsb2+K1Syp7fqmR+Hp0Yi3JKL2lRWDh8+HBKuTYOF6f06u4xi848oUH3t/rPV/V9WDQj4pd3jMH02vMe1LrdTF+ZIF1lwfLyJuO36qLCoV2r+5LMz2OkVmP74pReYiiEuOFkl1l8VFlt+rOPn/CmFYw1g7sz84yXVq3hv76YWEZiKJ5dbz7DcTMdr3hmOyWbF9xQ2doCjfshJxMuTQA7KIbCwrx582JdhIQiXL1a22HlBmMcXtkEnae9abPzzdtWhcusJ1AK/v0Pxkh8shw+emlYl44Jg+kVCTfT8Ug4fquS9Xlc4dBYlFN6iaGwkOzT8SJNKHrtO2renp9528wj7+3zpi2aYX5Mlrn8zyv3NNf/qTy08saaQHrFu5vpcPD4rZpTYN9vVbI+j061sGR6bJRoampKGdfGkSBYvRr3m7eoymoTtMZD2jC4bL55i75xsZkBEohtCdZc90cgvZ5fbwzmFUXhuZmOR8Lpi0/G57HlKNTsgFEj4KoLI3tup/QSQyE4gtbGp0+l2zhsbfGmjRxh+uErXHDdQsgZHdw5PW9hSTl1NMILr+KFvj4zGQGSr0stVDzdTlcvMBMXEgExFBYKCgpiXYSEwlev3l54a5sxDCuqYc8Rb75zzjZGocJl3qLOHmn/Wv0rlhP4B8df/Tpxyhvy9IYw3UzHG75+qwYLeRqIZHwenXwpcEovMRQWJkyYEOsiJBRjsifwfI0xDM/VGDcNHs7NNt1JFS5YOheGh1HbPM31szLgqiC8jsYr/upXIriZDpVw1wok2/N4tN14E0gb5sxYlFN6iaGwUFNTQ3l5eayLEde0nYQX3DOVVtaMpLPbmzZ9onem0uIZQ4cGDRZPc/2qCxN76qi/+uXEfPp4wE7I00Ak2/P4wgYzFnXZ/OC7XO3glF5iKISgOHTc9DVXVsPr75gFcYZ0LpzqNQ5zCpxxuLciSfvwu3vM9GBI7C41f2zd6/VbdcnsWJcmPkjUlwIxFBaysrJiXYS4Yfch93jDOvjHNvOGCMYQlM2Giotg+ln1XH+5s3PdW9vNNNr0NLguwcMTWOuXx8307HyYmWQhTz3G/YZFoU8+SKbn0bOgFJzzDOyUXmIoLBQXB+n/OAnRGurfNYNtldVnxowekW48sFa4zIM/fownxfkFUSvdzfXLL0j8qaPW+lWZIN5DQ6EyAmsFkul59CwoXeTgWJRTeomhsFBVVZXUHiuteBzuVVabB3vXQW9a5kgz4FbhMhHJss4aeHw09Eqm+Ay+evm6mU6G7+aLx2/V2SPD81uVTM9jNOqxU3qJobDQ09MzdKYE53Q3rKo3huG5dXDwuDdtXJZpMVS4zBt8xvDBz+W0XtForkcTX71qdhhnhwVjI+dmOl7wdDuF67cqWZ7HM8aiHKzHTuklhiJFOHEKXt4Iz1SbmRfvn/SmnTfODKRWLIaLZ0FaHC1mi0ZzPVYkdcjTBB20dYo3t8CxDuOWZlZ+rEtjHzEUFpYsWRLrIkSMo+3GNUTlOrOg65SPw725k41hqHBB0dTQf6ic1ivZZjv56pVs383D0XZ4c2tk/FYly/MYrdlOTuklhsJCQ0MD8+fPj3UxQmbvEfMDtKLavMX4OtxzzTQVddli+87ZAuGkXt09xt04JM/UUY9evm6mky7k6Xoz/nJZBEKeJvrzCNEdi3JKLzEUFo4ePRrrIthmW4sxDpXVpt/bQ3qacTJXsdh0b0zKify1ndTLt7nuz5NsIuLRyyk30/FAJF1UJOLzaKV2F+xrNfHbFzo8FuWUXmIoEhCtTbxdj8O97fu8aaNGGGdjN7lMsz+Rp5Mm6uKkYEgGv1X+8PVbJUGKDL5jUZHyVBBtxFBYKCqKT0dCPb3mDbuy2jRjW3xeHLIzzZvpssXGxUU0PVI6pZfW3uZ6MhmKoqIi9h4xhj7R/Vb54+WNZizMNTMyLdh4fR7tEM0XHqf0EkNhob29nexsG0F9HaSzC17dbLopnq8xg4Qe8nK8DvcunROew71wcEqvDTtNcz0/1/nmejRpb2/nuXqjVzKHPI1UX3w8PY+hsK3FtPizoxRDxSm9xFBY2LVrF5MnT47Z9Y+f8Drce3mTacp7mDHJ9PvedJH58YyHZqxTeiXr1NFdu3ZRuc7olUwtJXDGb1Wsn8dw8RjO6xZG52XOKb3EUMQBJ07BH9eY0KCrG3wd7pmFWJ5prLPyk+tHczCSaTW2L22d6bzZkLwhT5PVb1WorEiS7lMxFBamTJkS9Wt+5Sl4+jXz/7BhJnbDMvc01snjol4cWzihV7Sb69FkZ0dh0vitsuJEX3wsnsdIse8orG9yJuRpIJzSSwyFhZwcB+aQDkJ3D/zf2+b/n94BHyqFcWMGPyaecEIvzyD29SWxG3txijWN5wCJ/4ZpxamQp9F+HiOJpzURzQkmTuk1ZC+3UmqJ+y/mDWWlVLpS6hGl1PeVUr9VSl0Y6WvU1tZG+pSD4utm+s5rE8tIgDN6VSapo7yTXfDaZvPI3ZhkIU99/VYtmBa580b7eYwkseg+dUqvYN7XVgErgC85UgJ7/AjYr7X+gVIqB1inlFqktT4W64KFSrL+KIZKLJrr0WLjLujpUxLyNAXwxFBJG2ZaxolOMIbiEPAxrfUpAKXUV4BZQBrQorX+poPl60cpNQ64C5gOoLVuVUo1AncCD0XqOtGciue7tD9RuyIirVcsmuvR4pLZ8PK/NpA7KbFdUljROrKrsX1J1KmxnpCn5Q6FPA2EU3oFYyje8RgJAK31j5RSJcDrQDQdK1zu/tzjs28rcAURNBTRXOCzYWfiu5mOtF7JvBoboMyVXEYCzOSDpv0m5Gmk/VYl6oI7pwznUMRywd0p6w6tdY1SarPWut3fAQ5RALRq7QnICUAbMMBp74EDBygsLAQgIyOD5cuXs2DBAgByc3OZO3cua9asASA9PZ2ysjJqa2tpa2ujo6OD8vJyDh06xN69ewGYMWMGGRkZ1NfXAzB+/HhmzpxJVVVV/zVKS0upqamho6MDAJfLRUtLC/v2Gf8ahYWFpKWlsWXLFgAmTpzI36vPB9IpntTCunX7cLlcVFdX09nZCUBpaSm7d+/m4EETTWjOnDn09vayfft2APLy8sjPz6e62vy6ZmZmUlJSwtq1a+nq6gKgrKyMxsZGDh8+DMC8efPo6uqiqanJiFpQwIQJE6ipMd73srKyKC4upqqqqt+3/ZIlS2hoaOj3I1NUVER7ezu7du2io6ODefPmkZOT098/mp2dTVFREatXr0ZrjVKKpUuXUldXx7FjppewuLiY1tZWmpubAZg2bRq9w7JYXT+GYQqmjNpKX9+sgPcJoKSkJCr3aerUqaxduxaAUaNGhXWfOjo6mDhxYtTvE5gZMZG4T6NHj6auzvjpyM3N5fntc4FhFOcf4O21OyN6nw4ePEhmZmbU7xOE/jyNPmcCL24YBaQx9ax3gPlRu0/19fVkZmb6vU+D/e557lNAtNaD/gHPBtj/eoD9bw11zlD+gK8A71r2fRuot+ZduHChDpU33ngj5GPtMu9urUfcrPUbm6N2yYgTSb3+8IbR45pvReyUcUc061e0KL3P3LfK6sifOxH1euZto0fpfdG/drh6ATXaz+9vMC2KNKXUaMA6RJVu2a+AGYBTbcUWwNoBl+3eHzFUlEbiksXNdCT1SoWB/WjVr2jhtN+qRNQrlovsnNIrGENxLXA8QFqg/U7wGpChlMrTWnv8pZ4PvBzJiyxdujSSpwtIsriZjpReJ7uMQzlIPo+qvkSrfkWLSIU8DUQi6dXVDa9vjm0MFaf0CsZQ9AEbgY4h8qUBUwFHFu9rrY8opX4HLAMeV0rlYmZffTyS16mrq4vKAFq/87QE/1GMlF6v1pmQpyXnG0eAyUq06le0cDrkabzr1d4JL9WaEMMv1pptgDkFZm1UtHFKr2AMxU+11l8J5mRKqRHAzvCKNChfAh5RSn0DM4h9k9b6/UhewDM45CQtR80CpWRwMx0pvVIlxnI06le0ONpuXN876bcqHvV6732zCr1ynWlBdHV70+afZ+rwpy8PfLyTOKVXMIbib8GeTGt9Win1eBjlGer8J4AvOHX+aOH5UUxGN9Oh0NPrba5LsJvEYWUNSeu3ysq7h41hWFENb20za6DALC68eJbpGahYDNMmxracTjGkodBa/8POCbXWD4ZenNhTXFzs+DWSadA2Enq9uQVaO4zH0Vg016NJNOpXtIjGmpdY6aU1bN1rntVn3oZNu71pw9PhSneI4RsWwcQ4WhPolF5J5nItfFpbW8nKynLs/Efb6XczfV0SLO2PhF7JvsjOF6frV7Q4cQpe8YQ8ddBvVTT16uuD9Tu8IYZ3HPCmnT0Srl1g6ui1xTDm7KgUyTZO6SWGwkJzc7Ojro09S/uTpbkerl7JGvI0EE7Xr2jxap0Jeeq03yqn9eruMT6Znqk24w77W71puaNNi2HZYrjigsToJnZKLzEUUSaV3p6DoXanGdzPy0mukKfJTiLX45Nd8Mom8x1WboBjPvM5C8Yaw1DhMr65EnnqeiQRQ2Fh2rQI+ki24KmgkDxupsPVy/ODc8Pi+Ajt6jRO1q9o0d0TvckHkdKrtd0Yhcpq8wx2nvamzcr3RpEsnp7Y3m+dql9iKCyMHu2cq0dPBV2URG6mw9UrVs7TYoWT9StaeGKozMqHQofdgoaj176j8Ox6Mxi9psF0+XpYNMPUuWUu579DNHGqfqXAO5w9PE60nKC/uZ5EP4rh6LV9n/E8mp0JS+ZGsFBxjJP1K1pE07jb1atxP/zw/+DSr8K0z8K9v4Y33jFpl82Hn9wOO38FVd+H+25OLiMBztUvaVFEie4e0/SFxF+NHSk8g9jXLUy+kKfJSl8fPBdHkw+0NgGhPDOVtvp4fhs5wixorXCZGYa5id+YixnyeFrIzXWmT+jNLWbQLBrN9WgSjl6JPCAaKk7Vr2ixYSfsazVuVqIRQ8WfXr29ZtFbZbVZALfniDftnLPNi0eFywS/Onuk82WMJ5yqX2IoLMyd60wfSDJ2O0Hoeu07CuuazFvflQnuxsQOTtWvaBHtkKcevU6dhtc2G8PwXA0cafPmOTfblKfCBUvnpnbr1Kn6lcKS+mfNmjWUl5dH9Jy+IU+TrdspVL2eXW8+rypKrbc+J+pXNIlmK7DtJPzoD9toapvDSxuhwyeE2vSJpgwVLrOWIxVmzAWDU/VLDEUU8G2uy1oBQyp2OyU6vjFULnUohsqh426He9Xw+jvQ3eO90IVTvcZhTkFiT2NNNMRQWEhPj7wkHpfi0WquR5NQ9DrWYaYrpg1LDjcmdnCifkULT6s40jFUdh9yjzesg39sMwPUYJ6V+Xnv86mrx7BsMUwZH7lrJitO1a/ErbUOUVZWFvFzJvPbcyh6vbDBeIwtn5d6M1GcqF/RwlOPw+0+1Roa9hi3GZXVsLnZmzYi3bi3qXAZ9xnjx4wJ72IphlP1SwyFhdra2oh6YNzWYtYLZDvYXI8loegVqR+cRCTS9StaeGKojApx8kFfH1Q3uqexroNdB71pmSNNPIsKF1yzALLO8qYlql6xwim9xFBYaGtrGzqTDVY41FyPF+zq1dkFL28y/yeDm3W7RLp+RYv+GCoLTMCtYDjdDavqjWF4bh0cPO5NG5dlWgwVLtOCyBju/xyJqlescEovMRQOsyKJYk9EglfqjM+rhdONAzYhMVgR5GrsE6dM7PPKdSaw0fsnvWnnjfMG+Ll4FqQl4YtTsiKGwkJJSeRGV/cdhfVNprl+1YURO21cYVevVHIp7o9I1q9o0dpuJh8EiqFytB2ed4cG9bgf9zB3stfhXtFU+5M5ElGvWOKUXmIoLBw6dIjMzMgEivC8hdlpricadvTyDXmaqi2sSNavaLHSTwyVvUdM/V5RbbwO+Drcc830thxmTArv2omoVyxxSi8xFBb27t3L9OmRWeyQrKuxfbGjV9UW8/Y5Y5JxZZKKRLJ+RQtPPZ6VDw//3WzX7PCmp6fBFe7QoDcuhkk5kbt2IuoVS5zSSwyFQ3ia62nDzIwO4Uyvo8m2niQZ6euDX73sbRn/YqU3bdQI01K+yWXqdzJEaxQCI4bCwowZMyJyHk/I08vmQ04SrxUIVq9UC3kaiEjVL6c4dRq+/zd46K8D07Izzey9ZYvNmFs0ulPjXa94wym9xFBYyMiITO2vTJEfxWD12rjL9GtPyoGS8x0uVBwTqfoVSY51wNd/D0+9GjjPzz8Ly6+IvsO9eNQrnnFKL3GlZaG+vj7sc5zsMlMEIfkHbYPVqz/k6aLUduAWifoVCd49DBXfg4wPwcRP+zcSP74NTv4Fuv4Gn70mNl5Z40WvRMEpvaRF4QDJGPI0XJLZjUmisGkXfPYXULfbf/pZGfDUPXDTRTKGJJyJGAoL48eH73kslRbZBaNX437jefScs028gFQmEvXLDq9sgtt/fuaqaF+mT4Rf3w2XzI5mqYIn2nolOk7pJYbCwsyZM8M6PtXWCgSjl8dwSsjT8OvXUGgNf1gFtz8aOE/ZbHjszsSYouy0XsmGU3qlcG+xf6qqqsI63hPytDAvMR7EcAlGL4+foFQwnEMRbv3yR3cPPPJ3M94w8sP+jcSHL4Z3nzTjDa99N3HqphN6JTNO6ZXi73eRR/riz2R/q/EaOtI9716IDO2d8K0/wmMrA+e55wb41sdg9KjolUtITsRQWAhnelkqrhUYSi+PHlemWMjTQIRTvw4cgy//Bv6+NnCe730S7r0hebr4ZHqsPZzSK0mqU+QoLS0N+dgNO43f/rwcKJ4WwULFMUPpVRmk19FUwW792tYCX/glvLU1cJ6n7oFPLE3OmUrhPI+piFN6yRiFhZqampCP9fTF37g4ddYKDKbX8ROwut5ocf2iKBYqjgmmfr21FWZ9wYw5FN070Eicmw3Pf9OMN3T9Df6pPDmNBIT3PKYiTuklLQoLHR0dIR+bKquxfRlML0/I06VzUy/kaSD86aU1/N/bsPxnZ7ro9mXBNHjiC8ZVdyoRzvOYijillxiKCLF9n+kmSNaQp6GQyiFPh6K3F375khlzCMR1C+Gnd8DkcdErlyD4QwyFBZcrtF81T7fT9SXJM5AYDIH06uyCl1LEjUmwdHbBi82XcM2HAue59Up48JPijdVDqM9jquKUXinSkx48LS0tIR1XmUKrsX0JpNerm43Pq+Lpqf1GfLTdrIzO+BCc8wn48bMDg0P/2y3w/p/MeMPjnxcj4Uuoz2Oq4pReKfTuGxz79u2z7ao3FUKeBiKQXs+mqOEE2HUQ7vmVCQsaiEc/B7ddmTqTHkIllOcxlXFKr7gyFEqpkcBngPu11tMsaenAQ0AvMBH4idZ6U7TL6I9n15vPaPnoj3d6euE5tyapMi12ww644zFo2OM/PessePJuGNO5ivLy8qiWTRDCJa4MBVAITAL8ze34EbBfa/0DpVQOsE4ptUhrfSyiBSgstH1MKq/G9qfXW1tNl8v558LsghgUKkq8WAu3/sx8V38U5hmHey4f9zsHDtivX6lMKM9jKuOUXnFlKLTWdUqpscA3fPcrpcYBdwHT3flalVKNwJ2YVkbESEtLs5X/WIc35Ol1KRjy1J9evoYzmeb3aw2/fQ3ufDxwnvL58OhnTVxwf9itX6mO6GUPp/SKxx7SXj/7Lnd/+jbstwJXRPriW7ZssZV/ZY3parl0bnKHPA2EVa9kc2Nyuhse/F+vwz1/RuJjl8Lep8xg9EsPBDYSYL9+pTqilz2c0iuuWhSDUAC0aq21z742wK8PzAMHDvQ3wTIyMli+fDkLFhiPdLm5ucydO5c1a9YAkJ6eTllZGbW1tbS1tdHR0UFHRweHDh1i7969gIlDm5GR0R89avz48cycOZOqqip+s3IuMI6KxWZVpGfBi8vloqWlhX379gGmSZiWltZ/IydOnMjUqVNZu9Y47hk1ahQul4vq6mo6OzsBsxx/9+7dHDx4EIA5c+bQ29vL9u3bAcjLyyM/P5/qavMKn5mZSUlJCWvXrqWrqwuAsrIyGhsbOXz4MADz5s2jq6uLpqYmI2xBARMmTOhf0ZmVlUVxcTFVVVX09PQAsGTJEhoaGjh69CgARUVFtLe3s2vXLjo6OmhubiYnJ4fa2lqaDmey50gJ52bDyf2rWbVfo5Ri6dKl1NXVceyY6SksLi6mtbWV5uZmAKZNm8bo0aOpq6sL6j4BlJSUBH2fPHWhtLR0yPt04nQ6X336NM++k+evegHwsUX7+fjCHYwc3td/n7ZsHPo+dXR0UFNTE/X7BDBlypT++wSQnZ1NUVERq1evRuv4vU+rVq1Kmecp3Pvk0SvU+xQIdeZvr3MopR4GLhgky3Kt9QGlVDnwhta6v9NCKfUV4F+01uf57Ps28CGt9TzriUpKSnSoS9m3bdvGrFmzgsrb2QWTlptpoDt/BfkpGM3OqtcDf4KH/gp3XG1m9iQK+47CF5/0xs7wx8Ofgbuug/QwWvd26pcgetklXL2UUhu01gMsRtRaFFrr+8M4vAXItuzLdu+PKFOnBu8j4ZU6YyRKzk9NIwED9Uqkgf0te+Bzv4B1Tf7T09OMw72PlEVurMVO/RJEL7s4pVc8jlH44zUgQynl2xdwPvBypC/kaboGw4oE+lF0Cl+9mvbDlr0w5qz4DXm6uh5mfM6MOSz40kAjMXmsGWfo+huc+At89NLIDsjbqV+C6GUXp/SKxzEKBaCUUp4xCa31EaXU74BlwONKqVxgFvDxWBXSN+TpjSmyVmAo+kOelsCIgQuQY4LW8L9vGYd7Pf6mSQCLZ5gV0fPO858uCKlOXBkKpVQh8FH35l1KqT9qrVvd218CHlFKfQMziH2T1vr9SJdh1KjgwoFVbYHWDpg5CWYnSFhJJ/DVa0WcrMbu6TWR3+7/beA8yxbDj2+PfpdhsPVLMIhe9nBKr6gNZkeTcAazg+VLv4FfrIT7Pgjf/WdHL5UQHDgGU26HjOGw/2nIjPLzfeIUfOd/4McrAuf53LXwnU/AmLOjVy5BSCQCDWYnyhhF1PBMjRuMZFsrEA4evXxDnkbLSLz3Pnzmp2a8Ieef/BuJb30M2v5sxhx+dkfsjUQw9UvwInrZwym94qrrKR7wzLkejNqdsPeICXm6cHoUChXHePSK1mynHQfgridg1TuB8/zy8/Dpy+PT4V4w9UvwInrZwym9xFCEgOdH8YYUCnk6GMdPwCp3yFMn3Jisa4TbHzXBofyROxp+cw98IAVdqAhCNBBDYSGY4OSeQdtU8Yw6GKWlpfzfOjOAvGQujBsTmfM+ux5u+xm8f9J/+tzJ8Ku7zBqWRCKY+iV4Eb3s4ZRe8j5sYffu3YOmN+6Hre6Qp0vidK1ANNm9e7c35GkYhrOvD379shlvyPgQfPj7A43EFUWw9TEz3lD748QzEjB0/RLORPSyh1N6iaGw4PEDEwjPIrvrFqZWyNNAvNtyOOSQp13dZqZSxodg1C1w9xMD8/xzOex72hiHld+EaRPDLnJMGap+CWcietnDKb3kp84mieSiIhps3JvNiVOwYBqcN37o/MdPwNf+C556NXCe+z4IX79FgkAJQrwghsLCnDlzAqbtbzUuH0aOMNNABdjSavp/BmtN7HkP7v01rNwQOM+PboXPXwvJHn5gsPolDET0sodTeomhsNDbG8DPA961AlcVwdkjo1SgOKanF17ZPAIY2MLa3Gwc7tXu9H/syBHG4d7NpckV3GgoBqtfwkBEL3s4pZcYCgvbt2/n3HPP9ZtWKYvszuAf26C1I43pE2FOAbxWZ6ax7m/1n3/qBBM3uiyFXxIHq1/CQEQvezillxiKIDnWYTyPpg2D6wPH90gpPOM1Ow+a6G/+uHgW/OLzqe0PSxASHTEUFvLy/Ec1e2GD6Wopn5+aIU899PbC243GSDz6vP88N5fCf94G51ojiAgB65fgH9HLHk7pJYbCQn6+/1ffePGMGgtOd8Mb9cY4PLceDh0fmOcL18F/fAJGi7PPQQlUvwT/iF72cEovMRQWqqurKS8vP2NfZxchrxVIVDo6zXeurIYXaqHNZ/HbeePhJpcZqzl1YBVXXF4es3ImGv7qlxAY0cseTuklhiIIXt1sQp4unA4FY2NdGuc40mZaDJXV8NpmsyDOw7zJxjBUuOCCKd6ZSqsOxaSogiBEETEUFjIzMwfsS+aQp3veM91qK6rhza3GlQYYQ1BaCMtcphV1foCJFP70EgIjetlD9LKHU3pJ4KIh6OmFybfB0XbY9NPEn72jNWxrMa2GynVnrnNIT4PyecYg3rhYBqMFIdUIFLhIWhQW1q5de4YHxre2GiMxYxLMStAJGH19sGEnPPO2MQ5N+71pZ2XANQuMcfjAQjjHZmAfq17C4Ihe9hC97OGUXmIoLHR1dZ2x3e/baXFirSDu7oE3t5jyP7sO9vksgsvJhBsWmW6lKy+AUWH4VLLqJQyO6GUP0cseTuklhmIQEi3k6ckueGWTGXN4vsYsEvSQn2u6kypccOkc080kCIIQDDJGYaGnp4f0dGM/a3dC6f0wKQd2PhGf0eyOn4CVNabl8PImYyw8FOZ5ZyotnO5Mi8hXL2FoRC97iF72CFcvGaMIksbGxn4PjP0hTxfFl5E4cMzMUqpcZ9yK9Pj4ASs53xiGZYthVhQG3n31EoZG9LKH6GUPp/QSQ2Hh8OHD/UKviKNup6b9xjCsqIbqRu/+tGFmppJnGmu013n46iUMjehlD9HLHk7pJYYiAE37YcteMwtoaQxCnmoNdbu901gb9njTPPEwKhbD9YsgN4V9TwmC4DxiKCzMmzcP8LoUj2bI095e47q7cp1pzbx72Js25iy4rsQYh6suhMw48ank0UsIDtHLHqKXPZzSSwyFBc/0smitxu7qhtc3ex3uvdfmTZt4Dtyw2BiH8nkwYrizZQkFmb5oD9HLHqKXPWR6bJRoampCjcqjutF08Vx1YeSv0d4JL9Ya4/Birdn2MG2iMQwVLnDNjK9BdH80NTWJK2gbiF72EL3s4ZReYij88Nx683llBEOeHn7f63Dv9c1wusebVjTVaxzmTk6shX2CICQ/YigsFBQU8Mh/m/8rwnQp3nzYjDVUvg3/2H6mw71LZptZShUuEyI0USkoKIh1ERIK0cseopc9nNJLDIWFkZkTWOUJebrI3rFam5lSldXmb9Nub9rwdLiqyBiGGxbBhHMiWuyYMWFCAlu5GCB62UP0sodTeomhsPDEM3vo6Z1D+bzgpp329cG6Jq9x2HnQm3b2SLjW7XDv2mIYY9PhXiJQU1MjgWVsIHrZQ/Syh1N6iaGw8NbOcYDxixSI7h5Y3eB1uHfgmDdtbBbcUGIWwF1xgRkQFwRBSGTEUPjQ2QUb9uQAA0OenjhlHO5VVsPKDcbHkofJY41hqHDBxbNSy+FeVlZWrIuQUIhe9hC97OGUXmIofHhtM3R2p1E8HSaPg9Z2YxSeeRterYPO0968s/O9DvcWTEvdmUrFxcWxLkJCIXrZQ/Syh1N6iaHwwePbaXgaXPsArGmA3j5v+uIZbod7Lpg5KSZFjDuqqqooKyuLdTESBtHLHqKXPZzSSwyFm74+7/oJj9O9tGFw2Xy46SK4cRHk5caufPFKT0/P0JmEfkQve4he9nBKLzEUPmQMh4z0Xq4pTqPCZfw85YjDPUEQUpy4CVyklEoHfgj8M3AaeBJ4QGvd55P+ENALTAR+orXe5O9coQYu6uwCrfs4a2Sc+82II/r6+hgW735G4gjRyx6ilz3C1StQ4KJ4ugNfBN4FrgB+Avw7cLdP+o+AI1rrrwJfBv6qlMqOZAFGZcDOpoZInjLpaWgQvewgetlD9LKHU3rFU9fTFq31Svf/dUqpRcDVwM+UUuOAu4DpAFrrVqVUI3AnppURMY4ePRrJ0yU9opc9RC97iF72cEqvuGlR+BgJD7sAT7iey92fPuF72IppfQiCIAgOEk8tCiuLgc+7/y8AWvWZAyptgN+o0AcOHKCwsBCAjIwMli9fzoIFCwDIzc1l7ty5rFmzBoD09HTKysqora2lra2N3t5eOjo6OHToEHv37gVgxowZZGRkUF9fD8D48eOZOXMmVVVV/dcoLS2lpqaGjo4OAFwuFy0tLezbtw+AwsJC0tLS2LJlCwATJ05k6tSprF27FoBRo0bhcrmorq6ms9P4HS8tLWX37t0cPGj8gsyZM4fe3l62b98OQF5eHvn5+VRXm+AZmZmZlJSUsHbt2n6/9GVlZTQ2NnL4sImCNG/ePLq6umhqajLCFhQwYcIEPGM6WVlZFBcXU1VV1T+DYsmSJTQ0NPS/rRQVFdHe3s6uXbvo7e2lubmZnJwcamtrAcjOzqaoqIjVq1ejtUYpxdKlS6mrq+PYMbOMvbi4mNbWVpqbmwGYNm0ao0ePpq6uLqj7BFBSUpJw96m3t5eampqo3yeAKVOmJNx96u3tZdWqVSnzPIV7nzx6hXqfAqK1jsof8DDw4iB/5/rkvRr4qs/2V4B3Lef7NlDv71oLFy7UofLQQw+FfGwqInrZQ/Syh+hlj3D1Amq0n9/UuJn15EEpNQm4V2v9/3z2fRT4tdY6y2ffz4CZWutrrecIddYTmDcVzxuGMDSilz1EL3uIXvYIV69EmPWEexbT3cC/WZJeAzKUUr6hm84HXo5W2QRBEFKVuGlRKKVygUcwXVSngDTgMmCt1rpBKfUrYKPW+nF33vXAAq31+37O9R5mqm0ojAWOhHhsKiJ62UP0sofoZY9w9TpPaz3OujMuDIW7JfEWMNuStE1rPdud52yMITmAGcR+TGu9OaoFFQRBSEHiwlAIgiAI8UtcjVEIgiAI8YcYCkEQBGFQ4nnBnSMopS4GbgWOAV3AN/Qg/W9KqeuAr7nzrbKk3QHMB0YAq7XWf3Kq3LHCjl5KqYnA94DDQA7wNa11q0/6JMyK+wz3rh9qre9zsPiOY8dZ5WD1ZSjtkolIaeZOfxTj3gegEzMY+55DRY8JNvWagPGbN1trfZMlLfQ65m9xRbL+YVZ47wRGu7cfBL4+SP7zgJsBDZRb0j4IvOCz/SZQFuvvGCu9MK3TWsDl3r4aeMmS5/vA9cCV7r9zYv0dI6DRT4H/5/4/B9gBZPvJF7C+BKNdMv1FQjP39rnA4z71qTjW3y2WernTLwGeB1ZZ9odVx2IuQgwEf9pnezFwHBg5yDFpAQxFHfBpn+37k+3htqOX+6Fu9tkeBrQDpe7tc4FXgRmx/l4R1Gcc0IN5i/XsW4l5U7PmDVhfhtIumf4ipZl7+yfAZ4BRsf5e8aCXT/p3/BiKsOpYqo1RXI3p+vCwFRgDBHRyorXute5zN+8u8HOupe5mYrJgR6+rMa0PALSJI9KI13Hjp4CLgEal1Bql1HRHShxdgnJWGUR9GUq7ZCIimimlsoAK4CngiFLqXqWSMnJ9KA5RB/xmEWYdSzVDUQD4+uHtwLQW/DoXHOI8WM7Vhul7Hxty6eIPO3pZ84KP40at9Q+ALKAcGA1UKaUSXatgnVUOVV8G1S7JiIhmWus2rfVUzBv3I5h4NV93psgxxZZD1CHOE3IdS6a3X5RSD2PeQgKRgRnwOuMwTNPODp6b5nsuj9FNmCC/EdZL+8k7zDev+y1mtVKqHNiIGSR/2Fah44shv7NPPghcX4I9TzIQKc1MJq2PAg8opY4CDyqlHnLXs2QhUnUjrPMklaHQWt8/WLpSaivgGxXP83+LzUt58mcDu33+7wQSZqZKhPVqAfIs+7L95dVav6+U+jUwJejCxictnKkP+P/OQ9WXoLVLAiKlmZVfYCZLjMXM6kkWgtUrmPOEXMdSrevpBc50E3I+ZtqnLVezWutDmDdi67leTbK3GTt6nZFXKTUMmEpgx419QHVkihkzgnJWGUR9satdIhMpzfyxE0iqqbFEziFqWHUs1QzFY0C5Umq4e/tm4GGtdQ+AUurLSimX7wE+A2TWgbIfAst88izDvNEkE3b0eh7oVkp5KuPVwFta61p33js9lV0pNQ2YC/w+St/DEbTWR4Df4a0HucAs4DdKqUKl1Ld9sg9WXwbVLpmIlGZKqSKl1IeVG+BbwJcsffkJj029PCgG/l6FVcdSzteTewHdjZg3jz7g257KpZRaD/xBa/1T9/ZY4KPAo8CvMAvEmnzO9VXMLKBRGNH/N5rfJRrY1Ot8jIv4HZhBsq9prY+7315eAFzAGmAd8IjWuiva3yfSBHJWqZS6GTPAOkdr3enOG7C+BNIumt8lWkRCM6XUDZgZT4cxnqSf0Fq/HfUvEwVs6lWGMaYzgS9orf/qc56Q61jKGQpBEATBHqnW9SQIgiDYRAyFIAiCMChiKARBEIRBEUMhCIIgDIoYCkEQBGFQxFAIgiAIgyKGQhDCRCk1TClVoZR6Qyn1Lfe+s5RSO5VSf4x1+QQhXMRQCEL4XALchPGM61kR24vxSdQWmyIJQuRIKqeAghALtNZvur2XfsZnXxewKGaFEoQIIi0KQYgMp2JdAEFwCjEUghAZkslrsCCcgRgKQQgBpdR8pdRKpdTbSqm3gdt80jKUUh9TSr2ilHrKcty9SqkqpVSNUqpHKXXEvf88pdT9SqktSqlvKaX+WSn1v0qpA+7zzIzyVxSEfsRQCIJNlFLzgSrg71rri4ClwGKfLBOANOBKfJ4xpdQVwEeApVrrEkwM8RMAWut3gRcxMQOuBjZrrW9xn3c28GYShI4VEhQxFIJgnyeBLVrrJ6F/4PqHnkSt9R7gL36OKwbOwYSYRWtdAzztk+6ZIfWq1nqzO89e4HvAeOCzEf0WghAkYigEwQbu1sRi4C1LUpPvhta628/hL2Giir2jlLpNKZWhtX7ATz6r7//X3J8ua0ZBiAZiKATBHnPdn0fsHuhuJbgwgWOeBHYppT4exKF73Z8Zdq8pCJFADIUg2MMTla8glIO11u9ora/BjGscA/6olLppiMOy3Z+7Q7mmIISLGApBsMfbQA9wvVJqhJ/0gM+UUuoepdQ4AK31GuBSoBO43JI1y7J9kfvzrwhCDBBDIQg20FofAH4KnAc8opRKcydd6v6c5p4eO8m9nedzeAbwW6XUGPf2SPfn65bLfEQplQ+glMoBHgD+rLV+DUGIAeLCQxDscx9mjOIu4Cql1FvAJuA45pm6H7jDnfdKpdQmoMy9fR2wVynVgPELdZfW+hnL+d8AHldKZQLjgL8D/+HQdxGEIVFaWydYCIIQC5RSUzDjEN8OMBtKEGKCdD0JQvyghs4iCNFHDIUgxA+ecY2JMS2FIFgQQyEIcYBS6kHMgjyAO5RS6wLMqhKEqCNjFIIgCMKgSItCEARBGBQxFIIgCMKgiKEQBEEQBkUMhSAIgjAoYigEQRCEQRFDIQiCIAzK/wdSm7218QPqmgAAAABJRU5ErkJggg==",
      "text/plain": [
       "<Figure size 432x266.976 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# 建立 steel01 材料, 其余的硬化参数<a1, a2, a3, a4>请参照官网，可测试其影响，此处省略\n",
    "xy = max_deform * 0.1\n",
    "E0 = 1000\n",
    "Fy = E0 * xy\n",
    "b = 0.1\n",
    "material = \"\"\"ops.uniaxialMaterial('Steel01', 1, Fy, E0, b)\"\"\"\n",
    "disp, F = hysteretic_curve(pattern1, material)\n",
    "\n",
    "fig, ax = plt.subplots(figsize=(6,6*0.618))\n",
    "ax.plot(disp, F, c='#0652ff', lw=2)\n",
    "ax.set_xlabel('disp', fontsize=20)\n",
    "ax.set_ylabel('F', fontsize=20, labelpad=0.5)\n",
    "ax.tick_params(direction='in', labelsize=15)\n",
    "ax.grid(True, zorder=-50, ls='--', lw=0.8)\n",
    "plt.show();\n",
    "np.savetxt('_disp.txt', disp)\n",
    "np.savetxt('_F.txt', F)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e31f719e",
   "metadata": {},
   "source": [
    "## steel01 材料 + maxmin"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "fe6a66cb",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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",
      "text/plain": [
       "<Figure size 432x266.976 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# 建立 steel01 材料, + maxmin材料，maxmin主要用来防止材料无限强化\n",
    "xy = max_deform * 0.4\n",
    "E0 = 1000\n",
    "Fy = E0 * xy\n",
    "b = 0.1\n",
    "minStrain = 0.8 * min_deform\n",
    "maxStrain = 0.8 * max_deform\n",
    "material = \"\"\"\n",
    "ops.uniaxialMaterial('Steel01', 2, Fy, E0, b)\n",
    "ops.uniaxialMaterial('MinMax', 1, 2, '-min', minStrain, '-max', maxStrain)\n",
    "\"\"\"\n",
    "disp, F = hysteretic_curve(pattern1, material)\n",
    "\n",
    "fig, ax = plt.subplots(figsize=(6,6*0.618))\n",
    "ax.plot(disp, F, c='#0652ff', lw=2)\n",
    "ax.set_xlabel('disp', fontsize=20)\n",
    "ax.set_ylabel('F', fontsize=20, labelpad=0.5)\n",
    "ax.tick_params(direction='in', labelsize=15)\n",
    "ax.grid(True, zorder=-50, ls='--', lw=0.8)\n",
    "plt.show();"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "aa1aa50d",
   "metadata": {},
   "source": [
    "## ReinforcingSteel 材料"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "4720c8a1",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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",
      "text/plain": [
       "<Figure size 432x266.976 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "Es = 2e5\n",
    "Esh = 0.2 * Es\n",
    "xy = 0.1 * max_deform\n",
    "eps_sh = 0.4 * max_deform\n",
    "eps_ult = 0.8 * max_deform\n",
    "fy = Es * xy\n",
    "fu = fy + (eps_ult - eps_sh) * Esh\n",
    "material = \"\"\"ops.uniaxialMaterial('ReinforcingSteel', 1, fy, fu, Es, Esh, eps_sh, eps_ult)\"\"\"\n",
    "disp, F = hysteretic_curve(pattern1, material)\n",
    "\n",
    "fig, ax = plt.subplots(figsize=(6,6*0.618))\n",
    "ax.plot(disp, F, c='#0652ff', lw=2)\n",
    "ax.set_xlabel('disp', fontsize=20)\n",
    "ax.set_ylabel('F', fontsize=20, labelpad=0.5)\n",
    "ax.tick_params(direction='in', labelsize=15)\n",
    "ax.grid(True, zorder=-50, ls='--', lw=0.8)\n",
    "plt.show();"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "a80d5539",
   "metadata": {},
   "source": [
    "## HyperbolicGapMaterial 材料"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "4f3057c1",
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n"
     ]
    },
    {
     "data": {
      "image/png": "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",
      "text/plain": [
       "<Figure size 432x266.976 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# 该材料常用来模拟桥台的回填土\n",
    "Kmax, Kur, Rf, Fult, gap = 20300, 20300, 0.7, -326, -0.0254\n",
    "material = \"\"\"ops.uniaxialMaterial('HyperbolicGapMaterial', 1, Kmax, Kur, Rf, Fult, gap)\"\"\"\n",
    "disp, F = hysteretic_curve(pattern4, material)\n",
    "\n",
    "fig, ax = plt.subplots(figsize=(6,6*0.618))\n",
    "ax.plot(disp, F, c='#0652ff', lw=2)\n",
    "ax.set_xlabel('disp', fontsize=20)\n",
    "ax.set_ylabel('F', fontsize=20, labelpad=0.5)\n",
    "ax.tick_params(direction='in', labelsize=15)\n",
    "ax.grid(True, zorder=-50, ls='--', lw=0.8)\n",
    "plt.show();"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4f2523a5",
   "metadata": {},
   "source": [
    "## Hysteretic Material + HyperbolicGapMaterial"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "84cd694f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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",
      "text/plain": [
       "<Figure size 432x266.976 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# 譬如用来模拟桥台桩基和桥台填土的并联，以此考虑桥台纵向上的力-位移本构\n",
    "K = 5e3  # 单自由度系统的初始刚度，线性刚度，kN/m\n",
    "alpha1_K = 0.2  # 第二段直线斜率与初始刚度的比值\n",
    "alpha2_K = -0.3  # 第三段直线斜率与初始刚度的比值，可正可负，正代表继续硬化，零代表保持水平，负代表退化\n",
    "xy = 0.2 * max_deform\n",
    "xd = 0.5 * max_deform\n",
    "xu = 0.75 * max_deform\n",
    "Fy = K * xy\n",
    "Fd = Fy + (xd - xy) * alpha1_K * K\n",
    "Fu = Fd + (xu - xd) * alpha2_K * K\n",
    "# 以下为滞回规则参数，可改变其值看滞回曲线的变化\n",
    "pinchX = 1  # 捏缩效应的参数\n",
    "pinchY = 1  #\n",
    "damage1 = 0  # 强度退化的参数\n",
    "damage2 = 0\n",
    "beta = 0.5  # 刚度退化参数\n",
    "Kmax, Kur, Rf, Fult, gap = 20300, 20300, 0.7, -326, -0.0254\n",
    "material = \"\"\"\n",
    "ops.uniaxialMaterial(\"Hysteretic\", 2, *[Fy, xy], *[Fd, xd], *[Fu, xu],\n",
    "                        *[-Fy, -xy], *[-Fd, -xd], *[-Fu, -xu],\n",
    "                        pinchX, pinchY, damage1, damage2, beta)\n",
    "ops.uniaxialMaterial('HyperbolicGapMaterial', 3, Kmax, Kur, Rf, Fult, gap)\n",
    "# 并联\n",
    "ops.uniaxialMaterial('Parallel', 1, *[2, 3])\n",
    "\"\"\"\n",
    "disp, F = hysteretic_curve(pattern1, material)\n",
    "\n",
    "fig, ax = plt.subplots(figsize=(6,6*0.618))\n",
    "ax.plot(disp, F, c='#0652ff', lw=1.5)\n",
    "ax.set_xlabel('disp', fontsize=20)\n",
    "ax.set_ylabel('F', fontsize=20, labelpad=0.5)\n",
    "ax.tick_params(direction='in', labelsize=15)\n",
    "ax.grid(True, zorder=-50, ls='--', lw=0.8)\n",
    "ax.set_ylim(-500, 200)\n",
    "plt.show();"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "68c1c29e",
   "metadata": {},
   "source": [
    "## ImpactMaterial 材料"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "31d30250",
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n",
      "WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0\n"
     ]
    },
    {
     "data": {
      "image/png": "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",
      "text/plain": [
       "<Figure size 432x266.976 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# 常用来模拟主梁之间的冲击\n",
    "K1, K2 = 1E5, 5E4\n",
    "sigy, gap = -0.2 * max_deform, -0.1 * max_deform\n",
    "material = \"\"\"ops.uniaxialMaterial('ImpactMaterial', 1, K1, K2, sigy, gap)\"\"\"\n",
    "disp, F = hysteretic_curve(pattern4, material)\n",
    "\n",
    "fig, ax = plt.subplots(figsize=(6,6*0.618))\n",
    "ax.plot(disp, F, c='#0652ff', lw=2)\n",
    "ax.set_xlabel('disp', fontsize=20)\n",
    "ax.set_ylabel('F', fontsize=20, labelpad=0.5)\n",
    "ax.tick_params(direction='in', labelsize=15)\n",
    "ax.grid(True, zorder=-50, ls='--', lw=0.8)\n",
    "ax.set_ylim(-6500,500)\n",
    "plt.show();"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "3af919e8",
   "metadata": {},
   "source": [
    "## PySimple1 材料"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "dccc45b5",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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",
      "text/plain": [
       "<Figure size 432x266.976 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# 常用来模拟 桩基和土之间的动力滞回，1为黏土，2为砂土\n",
    "soilType = 1 # 2\n",
    "pult, Y50, Cd, c = 200, 0.01, 0.6, 0\n",
    "material = \"\"\"ops.uniaxialMaterial('PySimple1', 1, soilType, pult, Y50, Cd, c)\"\"\"\n",
    "disp, F = hysteretic_curve(pattern1, material)\n",
    "\n",
    "fig, ax = plt.subplots(figsize=(6,6*0.618))\n",
    "ax.plot(disp, F, c='#0652ff', lw=1)\n",
    "ax.set_xlabel('disp', fontsize=20)\n",
    "ax.set_ylabel('F', fontsize=20, labelpad=0.5)\n",
    "ax.tick_params(direction='in', labelsize=15)\n",
    "ax.grid(True, zorder=-50, ls='--', lw=0.8)\n",
    "ax.set_ylim(-250, 250)\n",
    "plt.show();\n",
    "np.savetxt('_disp.txt', disp)\n",
    "np.savetxt('_F.txt', F)"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.7"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": true,
   "toc_window_display": false
  },
  "varInspector": {
   "cols": {
    "lenName": 16,
    "lenType": 16,
    "lenVar": 40
   },
   "kernels_config": {
    "python": {
     "delete_cmd_postfix": "",
     "delete_cmd_prefix": "del ",
     "library": "var_list.py",
     "varRefreshCmd": "print(var_dic_list())"
    },
    "r": {
     "delete_cmd_postfix": ") ",
     "delete_cmd_prefix": "rm(",
     "library": "var_list.r",
     "varRefreshCmd": "cat(var_dic_list()) "
    }
   },
   "types_to_exclude": [
    "module",
    "function",
    "builtin_function_or_method",
    "instance",
    "_Feature"
   ],
   "window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
